package com.start.shop.modules.repository.dao;
 
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.start.shop.modules.repository.entity.Sku;
import com.start.shop.modules.repository.entity.SkuAttr;


@Repository
public interface SkuDao { 
	
	/**
	 * 描述:查询商品所有类型
	 */
	List<Sku> selectAllSkuByGoodsId(@Param("goodsId") int goodsId);

	/**
	 * 描述:查询sku信息
	 */
	Sku selectSkuBySkuId(@Param("skuId") int skuId);

	/**
	 * 描述:扣减库存
	 */
	void skuStockOut(@Param("skuId") int skuId, @Param("num") int num);

	/**
	 * 描述:扣减库存
	 */
	int skuStockIn(@Param("skuId") int skuId, @Param("num") int num);

	/**
	 * 描述:查找对应key的value属性
	 */
	List<SkuAttr> selectSkuAttrByPid(@Param("pid") int pid);
	
	/**
	 * 描述:查找对应key的属性
	 */
	SkuAttr selectSkuAttrById(@Param("id") int id);
}
